//package com.yum.wiki.interceptor;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Component;
//import org.springframework.web.servlet.HandlerInterceptor;
//import org.springframework.web.servlet.ModelAndView;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
///**
// * @author Yum
// * @version 1.0
// *
// * springboot拦截器
// */
//@Component
//public class LogInterceptor implements HandlerInterceptor {
//    private static final Logger LOG = LoggerFactory.getLogger(LogInterceptor.class);
//
//    /**
//     * 前置拦截
//     *
//     * @param request
//     * @param response
//     * @param handler
//     * @return
//     * @throws Exception
//     */
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//        // 打印请求信息
//        LOG.info("----------------------- LogInterceptor 开始 ----------------------");
//        LOG.info("请求地址：{} {}",request.getRequestURL().toString(),request.getMethod());
//        LOG.info("远程地址： {}",request.getRemoteAddr());
//        long startTime = System.currentTimeMillis();
//        request.setAttribute("requestStartTime",startTime);
//        return true;
//    }
//
//
//    @Override
//    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
//        long startTime = (Long) request.getAttribute("requestStartTime");
//        LOG.info("--------------- LogInterceptor 结束 耗时：{} ms --------------",
//                System.currentTimeMillis() - startTime);
//    }
//}
